package cz.proks.easyhelpdesk.gwt.ui;

import java.util.List;

import cz.proks.easyhelpdesk.api.model.Helpdesk;
import cz.proks.easyhelpdesk.api.model.Ticket;
import cz.proks.easyhelpdesk.gwt.event.LeftArrowClickEvent;
import cz.proks.easyhelpdesk.gwt.event.RightArrowClickEvent;
import cz.proks.easyhelpdesk.gwt.ui.base.RestrictedHelpdeskView;
import cz.proks.easyhelpdesk.gwt.ui.widget.RequiresErase;

public interface HelpdeskMainView extends RestrictedHelpdeskView, RequiresErase, RightArrowClickEvent.Handler, LeftArrowClickEvent.Handler {
    void setPresenter(Presenter presenter);      
        
    List<Ticket> getTickets();   
    
    int getTicketsByPage();
    
    
    public interface Presenter {        
        void showTicket(Ticket ticket);               
        void changeHelpdesk(Helpdesk helpdesk);
        void showNextTicketPage();
        void showPreviousTicketPage();
    }
}
